package _工具包整理._JoinerSplitter;

import com.google.common.base.Joiner;
import org.junit.Test;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * Joiner 使用注意
 *      Joiner 最好使用 List，不使用 Set，没有顺序
 *      对于 null 值，特殊处理
 *
 */
public class TestJoiner {

    @Test
    public void test01() {
        List<String> stringList = new ArrayList<>();
        stringList.add("wo");
        stringList.add("ni");
        stringList.add(null);
        stringList.add("ta");
        System.out.println("String01 = " + Joiner.on("|").skipNulls().join(stringList));
        System.out.println("String01 = " + Joiner.on("|").useForNull("null").join(stringList));

        Set<Integer> integerSet = new HashSet<>();// set join 会没有顺序
        integerSet.add(23);
        integerSet.add(null);
        integerSet.add(99);
        System.out.println("String02 = " + Joiner.on("|").useForNull("null").join(integerSet));
    }

}
